package com.kexun.service.impl;

import com.kexun.dao.TeaDao;
import com.kexun.dao.impl.TeaDaoImpl;
import com.kexun.pojo.Course;
import com.kexun.pojo.ScoreStu;
import com.kexun.pojo.Teacher;
import com.kexun.service.TeaService;
import javafx.beans.binding.ObjectExpression;

import java.util.Map;

public class TeaServiceImpl implements TeaService {
    TeaDao td = new TeaDaoImpl();


    public Teacher findInfo(String userNum){
        Teacher teacher = td.findInfo(userNum);
        return teacher;

    }

    /**
     * 查看学生信息（成绩管理-成绩信息查看）
     *
     * @param limit
     * @param page
     * @return
     */
    @Override
    public Map<String, Object> findStuScore(String userNum,int limit, int page) {
        Map<String,Object> map =td.finStuScore(userNum,limit,page);
        return map;

    }

    /**
     * 添加学生成绩（成绩管理--添加学生信息）
     *
     * @param scorestu
     * @return
     */
    @Override
    public int addScore(ScoreStu scorestu) {
        int i = td.addScore(scorestu);
        return i;
    }

    /**
     * 查看课程的详细信息（课程管理--课程信息查看）
     *
     * @return
     */
    @Override
    public Map<String, Object> findCourseAll(int limit,int page) {
        Map<String, Object> map = td.findCourseAll(limit,page);
        return map;


    }

    /**
     * 课程信息--添加课程信息
     *
     * @param course
     * @return
     */
    @Override
    public int addCourse(Course course) {
        int i = td.addCourse(course);
        return i;
    }

    /**
     * 修改老师信息（个人信息-修改个人信息）
     *
     * @return
     */
    @Override
    public int updateTea(Teacher teacher) {

        int i = td.updateTea(teacher);
        return i;
    }

    /**
     * 精确查询学生成绩（成绩管理--三个条件点击查询）
     *
     * @param stuNum
     * @param stuName
     * @param stuClass
     * @return
     */
    @Override
    public Map<String, Object> findScoreLike(String stuNum, String stuName, String stuClass, String limitStr, String pageStr,String teaNum) {
        Map<String,Object> map = td.findScoreLike(stuNum,stuName,stuClass,limitStr,pageStr,teaNum);
        return map;

    }

    /**
     * 学生管理——查询学生信息
     *
     * @return
     */
    @Override
    public Map<String, Object> findStudent(String limitStr,String pageStr) {
        Map<String,Object> map = td.findStudent(limitStr,pageStr);
        return map;

    }

    /**
     * 删除学生信息
     *
     * @param stuNum
     * @return
     */
    @Override
    public int delStu(String stuNum) {
        int i = td.delStu(stuNum);
        return i;
    }


}
